<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        div {
            width: 300px;
            height: 300px;
            padding: 20px;
            border: 20px solid #333;
            margin: 20px;
            background-color: skyblue;
            background-clip: content-box;
            
            /* display: none; */
            /* visibility: hidden; */
            /* box-sizing:border-box; */
            box-sizing: content-box;
        }
    </style>
</head>

<body>

    <div></div>

    <script>
        //   获取元素尺寸
        //  注意：
            //  1、不管钙元素是否隐藏，都能获取到该元素的值
            //   2、不管盒子模型是什么状态，拿到的尺寸区域不会改变     

        // 1、width（）和height（）
        // 获取到的就是元素内容区域的尺寸
        console.log($('div').width())
        console.log($('div').height())

        console.log('-----------------')

        //2、 innerWidth()和 innerHeight（）
        console.log($('div').innerWidth())
        console.log($('div').innerHeight())

        console.log('-----------')

        // 3、 outerWidth()和outerHeight()
        console.log($('div').outerWidth())
        console.log($('div').outerHeight())

        console.log('------------')

        //   4、outerWidth（true）和outerHeight（true）
        //  拿到的是包含你设置的margin 尺寸值

        console.log($('div').outerWidth(true))
        console.log($('div').outerWidth(true))

    </script>
</body>

</html>